package ${package.Service};

import com.baomidou.mybatisplus.core.metadata.IPage;
import ${package.Entity}.${entity};

import java.util.List;

import ${superServiceClassPackage};
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

/**
 * <p>
 * ${entity}服务类
 * </p>
 */
public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {


        /**
        * 根据主键删除信息对象
        * 逻辑删除,字段改为删除态
        * @param id 主键
        * @return 影响记录数
        */
        int deleteById(String id);

        /**
        * 根据主键查询信息对象
        * @param id 主键
        * @return 信息对象
        */
    ${entity} selectById(String id);

        /**
        * 根据主键查询信息对象
        * @param record 查询请求条件
        * @return 信息列表
        */
        List<${entity}> selectAll(${entity} record);

        /**
        * 分页查询信息对象
        * @param record 查询请求条件
        * @return 信息列表
        */
        IPage<${entity}> selectPage(IPage<${entity}> page , ${entity} record );

        /**
        * 分页查询信息对象
        *
        * @param page 分页条件   queryWrapper 查询条件
        * @return 信息列表
        */
        IPage<${entity}> getPage(IPage<${entity}> page,QueryWrapper<${entity}> queryWrapper);


        }